手把手教你将pyqt程序打包成exe(1) |
您所在的位置:网站首页 › py 封装 exe › 手把手教你将pyqt程序打包成exe(1) |
手把手教你将pyqt程序打包exe
文章目录
手把手教你将pyqt程序打包exe0x00 环境说明0x01示例1(没有其他外部资源文件)1. 单文件打包2. 单文件夹打包
0x00 环境说明
windowPyQt 5.13.1python 3.7
ps: PyQt 5.13.1 以下的请更新,否则打包后可能会出现缺少PyQt的dll等问题… 更新包(模块)的命令: 更新到指定版本: pip install PyQt5==5.13.1更新到最新版本: pip install --upgrade PyQt5在更新PyQt5后,可能出现与PyQt其他相关包不兼容的问题(在cmd中更新完PyQt5后,如果出现了其他包不兼容,它会提示[incompatible]),此时需要把不兼容的包也更新一下。 下方是我的一些包的的版本作为版本更新的参考。
项目文件结构和运行效果如下图所示: 建议把要打包的项目复制一份出来打包 (可以把用不上的文件删除) 项目文件结构越简单,打包越不容易出错~ 按住shift 并单击鼠标右键,即可在此处打开cmd 单文件打包会将整个项目和相关依赖都打包进一个exe, 此时一般只需要发送exe文件给别人即可正常运行。 它的缺点是:启动相对另一种打包方式更缓慢。 输入命令: pyinstaller -F -w -i .\windowIco1.ico .\imageBrowser.py参数解释: -F :单文件打包 -w:不要console(取消类似于cmd的黑框框) -i:后面接图标地址(图标一定要是标准的ico格式) 我用的是:.\windowIco1.ico 最后面接的是要打包的程序:.\imageBrowser.py 运行命令成功后: 会生成三个文件夹和一个.spec文件,前两个文件夹是没用的(建议删除~)。exe在dist文件夹中。 .spec文件简单说明: 它是打包的配置脚本,在输入打包命令后生成,在构建exe时会运行这个配置脚本。所以如果一次打包后,我们对结果不满意,可以修改.spec文件,然后输入:pyinstaller xxxx.spec 重新构建exe。 比如我们一开始忘记加ico了,或者需要更换ico,可以修改.spec中icon的文件路径…(后面再详细讲.spec里的具体配置) 只需要将dist下的文件夹生成压缩包发给别人,别人解压,找到运行的exe即可运行程序。 相比于单文件打包命令, 只是将单文件打包命令中的-F换成-D pyinstaller -D -w -i .\windowIco1.ico .\imageBrowser.py
下一篇见~ ----》手把手教你将pyqt程序打包成exe(2) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |